服务器nginx反向代理修改url路径 您所在的位置:网站首页 apache 域名不变 目录反向代理 服务器nginx反向代理修改url路径

服务器nginx反向代理修改url路径

2023-11-18 02:55| 来源: 网络整理| 查看: 265

vue项目部署到服务器上,但是后台是别人的服务器,所以我们要利用nginx进行反向代理,将请求发送到别人服务器上。(个人理解,可能不太正确)

这个时候我们就需要辨别哪些是需要发送到别人服务器上的,所以在nginx上进行如下配置

location /prod-api { proxy_pass baidu.com; }

  例如你发送的url请求,是以/prod-api开头的话,他会帮你把请求发送给这个服务器。此时你的url请求应该就变成了 baidu.com + 你请求的url 例如 baidu.com/prod-api/user/login。

  但是这样会产生一个问题,就是baidu.com他监听的url中并没有/prod-api/user/login ,只有/user/login。所以我们需要去删除这个 /prod-api。

此时我们应该将上述代码改为如下

location /prod-api/ { proxy_pass baidu.com/; }

在baidu.com后面加入 / 他会在合并url请求时,把匹配到的/prod-api/删除掉。此时你的url路径应该就变成了 baidu.com/user/login,就可以正常访问了。

 # 细节

/prod-api/ 和 /prod-api

一定要带上后面那个 / 不然你的路径就会变为 baidu.com//user/login ,导致不能正常访问。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有